using SqlSugar;

namespace Digitalmes.Application.Common.Extensions;

/// <summary>
/// 仓储缓存扩展对象。
/// </summary>
public static class IRepositoryCachingExtensions
{
    /// <summary>
    /// 清除二级缓存中带有指定关键词所有 Key 的数据（模糊匹配）。
    /// </summary>
    /// <param name="repo"></param>
    /// <param name="likeCacheKey">要清除的缓存的关键词。</param>
    public static void RemoveCache(this ISugarRepository repo, string likeCacheKey)
    {
        repo.Context.DataCache.RemoveDataCache(likeCacheKey);
    }
}
